#include <iostream>
#include <cstring>

using namespace std;

void testCString()
{
	cout << "C 字符串" << endl;
	char str1[13] = "hello";
	char str2[13] = "world";
	char str3[13];
	int len;

	// 复制 str1 到 str3
	strcpy(str3, str1);
	cout << "strcpy( str3, str1) : " << str3 << endl;

	// 连接 str1 和 str2
	strcat(str1, str2);
	cout << "strcat( str1, str2): " << str1 << endl;

	// 连接后，str1 的总长度
	len = strlen(str1);
	cout << "strlen(str1) : " << len << endl;
}

void testCppString()
{
	cout << "C++ 字符串" << endl;
	string str1 = "hello hello";
	string str2 = "world";
	string str3;
	int len;

	cout << "sizeof(str1) : " << sizeof(str1) << endl;
	cout << "str1.size() : " << str1.size() << endl;
	cout << "strlen(str1.c_str()) : " << strlen(str1.c_str()) << endl;

	// 复制 str1 到 str3
	str3 = str1;
	cout << "str3 : " << str3 << endl;

	// 连接 str1 和 str2
	str1 = str1 + str2;
	cout << "str1 + str2 : " << str1 << endl;

	// 连接后，str1 的总长度
	len = str1.size();
	cout << "str1.size() : " << len << endl;
}

int main()
{
	testCString();
	testCppString();

	return 0;
}